\hypertarget{socket_8h}{
\section{Referência ao ficheiro socket.h}
\label{socket_8h}\index{socket.h@{socket.h}}
}
Métodos para enviar/receber mensagens via socket. 

\subsection*{Estruturas de Dados}
\begin{CompactItemize}
\item 
struct \hyperlink{structksock__thread__t}{ksock\_\-thread\_\-t}
\begin{CompactList}\small\item\em Thread usada para estabelecer conexões socket. \item\end{CompactList}\end{CompactItemize}
\subsection*{Macros}
\begin{CompactItemize}
\item 
\#define \hyperlink{socket_8h_a260f09b00594e59211ccbbac88213bf}{INADDR\_\-SEND}~INADDR\_\-LOOPBACK
\end{CompactItemize}
\subsection*{Funções}
\begin{CompactItemize}
\item 
int \hyperlink{socket_8h_c3204901b688e3cb793a9b01c5d19c9a}{ksocket\_\-send} (struct socket $\ast$sock, struct sockaddr\_\-in $\ast$addr, unsigned char $\ast$buf, int len)
\begin{CompactList}\small\item\em Envia mensagem no socket. \item\end{CompactList}\item 
int \hyperlink{socket_8h_754ef7ec12b37fc69e125121011fcec8}{ksocket\_\-receive} (struct socket $\ast$sock, struct sockaddr\_\-in $\ast$addr, unsigned char $\ast$buf, int len)
\begin{CompactList}\small\item\em Recebe mensagem no socket. \item\end{CompactList}\end{CompactItemize}


\subsection{Descrição detalhada}
Métodos para enviar/receber mensagens via socket. 



Definido no ficheiro \hyperlink{socket_8h-source}{socket.h}.

\subsection{Documentação das macros}
\hypertarget{socket_8h_a260f09b00594e59211ccbbac88213bf}{
\index{socket.h@{socket.h}!INADDR\_\-SEND@{INADDR\_\-SEND}}
\index{INADDR\_\-SEND@{INADDR\_\-SEND}!socket.h@{socket.h}}
\subsubsection[INADDR\_\-SEND]{\setlength{\rightskip}{0pt plus 5cm}\#define INADDR\_\-SEND~INADDR\_\-LOOPBACK}}
\label{socket_8h_a260f09b00594e59211ccbbac88213bf}




Definido na linha 9 do ficheiro socket.h.

Referenciado por hb\_\-udb\_\-client\_\-start().

\subsection{Documentação das funções}
\hypertarget{socket_8h_754ef7ec12b37fc69e125121011fcec8}{
\index{socket.h@{socket.h}!ksocket\_\-receive@{ksocket\_\-receive}}
\index{ksocket\_\-receive@{ksocket\_\-receive}!socket.h@{socket.h}}
\subsubsection[ksocket\_\-receive]{\setlength{\rightskip}{0pt plus 5cm}int ksocket\_\-receive (struct socket $\ast$ {\em sock}, \/  struct sockaddr\_\-in $\ast$ {\em addr}, \/  unsigned char $\ast$ {\em buf}, \/  int {\em len})}}
\label{socket_8h_754ef7ec12b37fc69e125121011fcec8}


Recebe mensagem no socket. 

\begin{Desc}
\item[Parâmetros:]
\begin{description}
\item[{\em sock}]Socket \item[{\em addr}]Endereço esperado do remetente \item[{\em buf}]Buffer para receber a mensagem \item[{\em len}]Tamanho do buffer \end{description}
\end{Desc}


Definido na linha 87 do ficheiro socket.h.

Referenciado por hb\_\-udb\_\-server\_\-start().\hypertarget{socket_8h_c3204901b688e3cb793a9b01c5d19c9a}{
\index{socket.h@{socket.h}!ksocket\_\-send@{ksocket\_\-send}}
\index{ksocket\_\-send@{ksocket\_\-send}!socket.h@{socket.h}}
\subsubsection[ksocket\_\-send]{\setlength{\rightskip}{0pt plus 5cm}int ksocket\_\-send (struct socket $\ast$ {\em sock}, \/  struct sockaddr\_\-in $\ast$ {\em addr}, \/  unsigned char $\ast$ {\em buf}, \/  int {\em len})}}
\label{socket_8h_c3204901b688e3cb793a9b01c5d19c9a}


Envia mensagem no socket. 

\begin{Desc}
\item[Parâmetros:]
\begin{description}
\item[{\em sock}]Socket \item[{\em addr}]Endereço do destinatário \item[{\em buf}]Buffer com a mensagem \item[{\em len}]Tamanho da mensagem no buffer \end{description}
\end{Desc}


Definido na linha 49 do ficheiro socket.h.

Referenciado por hb\_\-broadcast\_\-msg().